package pjkanri.service;

import pjkanri.dao.AccountDAO;
import pjkanri.dao.DAOException;
import pjkanri.entity.Account;

public class Authenticator {

	/**
	 * ログイン・ユーザーのアカウントを認証する
	 * @param name 認証に用いるEmailアドレス
	 * @param password 認証に用いるパスワード
	 * @return 認証成功であれば対応するEntityオブジェクト
	 *         認証失敗であればnull
	 */
	public static Account authenticate(String name, String password) throws ServiceException {
		
		Account account = null;
		
		try {
			account = new AccountDAO().findByNameAndPassword(name, password);
		} catch (DAOException e) {
			throw new ServiceException(e);
		}

		return account;
	}
}
